package com.ruoyi.system.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.BlogsMapper;
import com.ruoyi.system.mapper.DocNewfileMapper;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.SecurityUtils;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.system.domain.Blogs;
import com.ruoyi.system.domain.Project;
import com.ruoyi.system.service.IBlogsService;

/**
 * 资讯页面Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-09-26
 */
@Service
public class BlogsServiceImpl implements IBlogsService 
{
    @Autowired
    private BlogsMapper blogsMapper;
    @Autowired
    private DocNewfileMapper docNewfileMapper;
    /**
     * 查询资讯页面
     * 
     * @param id 资讯页面主键
     * @return 资讯页面
     */
    @Override
    public Blogs selectBlogsById(Long id)
    {
    	
    	Blogs blogs = blogsMapper.selectBlogsById(id);
        if(StringUtils.isNotEmpty(blogs.getImg())){

        	blogs.setFileIdList(docNewfileMapper.selectDocFileByFileIds(blogs.getImg().split(",")));
        }
        if(StringUtils.isNotEmpty(blogs.getImgList())){

        	blogs.setFileIdsList(docNewfileMapper.selectDocFileByFileIds(blogs.getImgList().split(",")));
        }
        
        return blogs;
    }

    /**
     * 查询资讯页面列表
     * 
     * @param blogs 资讯页面
     * @return 资讯页面
     */
    @Override
    public List<Blogs> selectBlogsList(Blogs blogs)
    {
      
        
    	  List<Blogs> blogs1 = blogsMapper.selectBlogsList(blogs);
      	
          if(null!=blogs1){
        	  blogs1.stream().forEach(e->{
          		e.setFileIdList(docNewfileMapper.selectDocFileByFileIds(e.getImg().split(",")));
              });
          }
          return blogs1;
    }

    /**
     * 新增资讯页面
     * 
     * @param blogs 资讯页面
     * @return 结果
     */
    @Override
    public int insertBlogs(Blogs blogs)
    {
    	
    	blogs.setCreateBy(SecurityUtils.getUsername());
    	blogs.setCreateTime(DateUtils.getNowDate());
        return blogsMapper.insertBlogs(blogs);
    }

    /**
     * 修改资讯页面
     * 
     * @param blogs 资讯页面
     * @return 结果
     */
    @Override
    public int updateBlogs(Blogs blogs)
    {
        return blogsMapper.updateBlogs(blogs);
    }

    /**
     * 批量删除资讯页面
     * 
     * @param ids 需要删除的资讯页面主键
     * @return 结果
     */
    @Override
    public int deleteBlogsByIds(Long[] ids)
    {
        return blogsMapper.deleteBlogsByIds(ids);
    }

    /**
     * 删除资讯页面信息
     * 
     * @param id 资讯页面主键
     * @return 结果
     */
    @Override
    public int deleteBlogsById(Long id)
    {
        return blogsMapper.deleteBlogsById(id);
    }
}
